$(function () {
    //非会员产品列表
    productNoMember();

    // 解决table中点击行选中与checkbox冲突问题
    $('table').on('load-success.bs.table', function (e, data) {
        $(e.target).find('label.lyear-checkbox').on('click', function (e) {
            e.stopPropagation();
        })
    });

    //合同日期
    // timeData();
    timeData('contractDate', 'contractDate', 'createSingleContractForm');

    //添加产品弹窗的产品列表
    $('#addProductModal').on('show.bs.modal', function () {
        $('#searchProductName').val('');
        contractNoProductList();
    });

    //下拉客户时同时加载客户联系人、联系方式、跟进记录
    getCustomerAssociateSelect();

    // 日期选择控件
    $('#collectionDate').datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });


    // 附加费用
    $('#surcharge').on('change', function () {
        if ($(this).val() == '' || $(this).val() == '0') {
            $('.surcharge-remarks').hide();
        } else {
            $('.surcharge-remarks').show();
        }
        priceTotal();
    })
});


/**
 * 非会员产品列表
 */
function productNoMember() {
    // 产品列表
    $('#productTable').bootstrapTable({
        class: 'table table-bordered table-hover table-striped',
        striped: true,                  // 是否显示行间隔色
        sortable: true,                 // 是否启用排序
        pagination: false,              // 是否显示分页
        minimumCountColumns: 2,         // 最少要显示的列数
        undefinedText: '暂无数据',        // cell没有值时显示
        toolbar: '#productTableToolbar',
        uniqueId: 'customerProductId',
        columns: [
            {title: '主键', field: 'customerProductId', visible: false},
            {title: '产品名称', field: 'productName', align: 'left', valign: 'middle'},
            {title: '产品类别', field: 'productCategories', align: 'left', valign: 'middle', visible: false},
            {title: '产品原价', field: 'productOriginalPrice', align: 'left', valign: 'middle'},
            {title: '产品单价', field: 'productUnitPrice', align: 'left', valign: 'middle'},
            {title: '产品会员价', field: 'productMemberPrice', align: 'left', valign: 'middle'},
            {
                title: '当前报价',
                field: 'productDiscountPrice',
                align: 'left',
                valign: 'middle',
                width: '160',
                events: productFormat.priceEvent,
                formatter: productFormat.discountPrice
            },
            {
                title: '产品数量',
                field: 'productNumber',
                align: 'left',
                valign: 'middle',
                width: '160',
                events: productFormat.numberEvent,
                formatter: productFormat.number
            },
            {
                title: '操作',
                field: 'productOperation',
                align: 'right',
                valign: 'middle',
                width: '100',
                formatter: productFormat.operation
            },
            {title: '产品编码', field: 'productCode', visible: false},
        ],
        onPostBody: function (data) {
            // 设置开关，如果当前报价为空，不进行合同金额计算
            /*var totalFlag = Boolean(data.length);
            if (!totalFlag) {
                return;
            }*/
            var totalFlag = true;
            var examineFlag = false;

            var productPriceTotal = 0;          // 产品总金额 = 产品原价 * 数量
            var valuationTotal = 0;             // 计价总计  = 当前报价 * 数量
            var productMemberPriceTotal = 0;    // 产品会员价

            for (var i = 0; i < data.length; i++) {
                valuationTotal += data[i].productDiscountPrice * data[i].productNumber;
                productPriceTotal += data[i].productOriginalPrice * data[i].productNumber;
                productMemberPriceTotal += data[i].productMemberPrice * data[i].productNumber;
                if (data[i].productDiscountPrice == '') {
                    totalFlag = false;
                }
                // 当前报价小于会员价 && 不为空 => 触发审核
                if (data[i].productDiscountPrice < data[i].productMemberPrice && data[i].productDiscountPrice != '') {
                    examineFlag = true;
                    $('#examineType').val('1');
                } else {
                    $('#examineType').val('0');
                }
            }

            // 表格右上方计价总计赋值
            $('#productTotal').html(valuationTotal);
            // 隐藏域赋值：计价总计
            $('#productTotalInput').val(valuationTotal);
            // 会员产品总金额
            $('#productDiscountTotalInput').val(productPriceTotal);

            // 统计价格: 报价不为空进行总价计算并判断是否触发审批，为空则合同金额归零
            if (totalFlag) {
                // 价格统计
                priceTotal();
                // 审核判断：报价小于会员价则触发审批
                if (examineFlag) {
                    // 触发审核
                    $('.approval').show(0);
                } else {
                    // 不触发审核
                    $('.approval').hide(0);
                    $('.approval').find('input, textarea').val('');
                }
            } else {
                // 当前报价为空时，合同金额归零处理并隐藏审核条件
                $('#totalAmount, #discountAmount, #realAmount, #receivables').html('0');
                $('.approval').hide(0);
                $('.approval').find('input, textarea').val('');
            }
        },
        onLoadSuccess: function (data) {
        },
    });

}



/**
 * 功能：价格统计显示
 * 说明：合同总金额 = 非会员产品原价(会员产品会员价) * 数量
 *      产品计价总计 = 当前报价 * 数量
 *      合同优惠总金额 = 合同总金额 - 产品计价总计 + 优惠券减免额度
 *      应收款 = 计价总计 - 优惠免减额度 + 附加费用
 * */
function priceTotal() {
    var $productTotalValue = parseFloat($('#productDiscountTotalInput').val()) || 0;                                // 合同总金额
    var $productDiscountTotalValue = parseFloat($('#productTotalInput').val()) || 0;                                // 合同计价总计 = 当前报价 * 数量
    var $surchargeValue = parseFloat($('#surcharge').val()) || 0;                                                   // 附加费用

    // 合同总金额 = 非会员产品原价(会员产品会员价) * 数量
    var totalAmountVal = $productTotalValue;
    $('#totalAmount').html(Number(totalAmountVal.toFixed(2)));

    // 合同优惠总金额 = 合同总金额 - 产品计价总计 + 优惠券减免额度
    var discountAmountVal = $productTotalValue - $productDiscountTotalValue;
    if (discountAmountVal < 0 ) {
        console.log(discountAmountVal)
        discountAmountVal = 0;
    }
    $('#discountAmount').html(Number(discountAmountVal.toFixed(2)));

    // 合同实际总金额 = 计价总计 - 优惠券免减额度
    var realAmountVal = $productDiscountTotalValue;
    $('#realAmount').html(Number(realAmountVal.toFixed(2)));

    // 应收款 = 计价总计 - 优惠券免减额度 + 附加费用
    var receivablesVal = $productDiscountTotalValue + $surchargeValue;
    $('#receivables').html(Number(receivablesVal.toFixed(2)));
}


// 产品列表 - 添加产品弹窗列表
function dataContract(params) {
    var data = {
        pageSize: params.limit,                         //页面大小
        pageIndex: (params.offset / params.limit) + 1,   //页码
        sortName: params.sort,      //排序列名
        sortOrder: params.order, //排位命令（desc，asc）
        productName: $.trim($('#searchProductName').val()),
        productCategories: $('#productCategories').find('input:checked').val() // 会员类型
    }
    return JSON.stringify(data)
}


/**
 * 非会员产品列表
 * @param url
 * @param data
 * @param contentType
 */
function contractNoProductList() {
    $('#productListTable').bootstrapTable('destroy');
    $('#productListTable').bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/customerProduct/selectCustomerProductList',
        method: 'post',//请求方式
        contentType: 'application/x-www-form-urlencoded',//请求内容类型
        dataType: "json",                   // 数据类型
        striped: true,                      // 是否显示行间隔色
        sortable: true,                     // 是否启用排序
        sortOrder: "desc",                  // 排序方式
        sortName: 'createTm',               // 排序字段
        cache: false,                       // 是否使用缓存
        showColumns: false,                 // 显示隐藏列
        showRefresh: false,                 // 显示刷新按钮
        showToggle: false,                  // 切换显示样式
        showFooter: false,                  // 显示Table脚部
        pagination: true,                   // 是否显示分页
        showPaginationSwitch: false,        // 是否显示分页按钮
        clickToSelect: true,                // 是否启用点击选中行
        maintainSelected: true,             // 分页是否保留选中
        singleSelect: false,
        minimumCountColumns: 2,             // 最少要显示的列数
        undefinedText: '',                  // cell没有值时显示
        sidePagination: "server",           // 分页方式：client客户端分页，server服务端分页
        // serverSort: true,
        uniqueId: 'customerProductId',
        idField: 'customerProductId',
        pageSize: 5,                        // 每页的记录行数
        pageNumber: 1,                      // 初始化加载第1页，默认第1页
        pageList: "[5, 10, 15, 20]",        // 可供选择的每页的行数
        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'customerProductId', visible: false},
            {checkbox: true, visible: true},
            {title: '产品名称', field: 'productName', align: 'left', valign: 'middle'},
            {title: '产品类别', field: 'productCategories', align: 'left', valign: 'middle', visible: false},
            {title: '产品原价', field: 'productOriginalPrice', align: 'left', valign: 'middle'},
            {title: '产品单价', field: 'productUnitPrice', align: 'left', valign: 'middle'},
            {title: '产品会员价', field: 'productMemberPrice', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {

        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });

}

/**
 * 非会员产品列表查询参数
 * @param params
 * @returns {*}
 */
function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort;                  //排序列名
    params.sortOrder = params.order;                //排序方式
    //产品列表搜索条件
    params.productName = $.trim($('#searchProductName').val());         // 产品名称
    params.productCategories = $('#productCategories').find('input:checked').val(); // 会员类型
    params.shelfStatus = '1'; // 已上架的
    return params;
}


/**
 * 下拉客户时同时加载客户联系人、联系方式、跟进记录
 */
function getCustomerAssociateSelect() {
    //获取客户联系人下拉
    getCustomerContactSelect();
    //获取跟进记录下拉
    getFollowWaySelect();
}

/**
 *客户联系人下拉加载（先选择客户名称调用）
 */
function getCustomerContactSelect() {
    $('#phoneNumber').val('');  // 清空联系人手机号
    //客户id
    var singleProductCustomerId = $('#singleProductCustomerId').val();

    $.ajax({
        type: 'POST',
        dataType: "json",
        url: '/singleProductCustomer/singleCustomerContactByCustomerId',
        data: {"singleProductCustomerId": singleProductCustomerId},
        success: (function (data) {
            if (data.code == "000000") {
                var html = '';
                $.each(data.data, function (n, value) {
                    html += '<option data-phone="' + value.contactInformation + '" value="' + value.singleProductCustomerContactId + '">' + value.contactName + ' — ' + value.contactInformation + '</option>';
                });

                $('#customerContractList').html(html).attr('disabled', false).selectpicker('refresh');
                $('#customerContractList').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
                    $('#phoneNumber').val($(this).find('option').eq(clickedIndex).data('phone'));
                    if ($('#customerForm').data('bootstrapValidator') != undefined) {
                        $('#customerForm').data('bootstrapValidator')
                            .updateStatus('phoneNumber', 'NOT_VALIDATED', null)
                            .validateField('phoneNumber');
                    }

                })

                $('#phoneNumber').val($('#customerContractList option:selected').data('phone'));

            } else {
                alert("客户联系人下拉请求失败");
            }
        }),
        error: (function (res) {
            alert("客户联系人下拉请求失败");
        })
    });
}


/**
 * 跟进方式下拉
 */
function getFollowWaySelect() {
    //客户id
    var singleProductCustomerId = $('#singleProductCustomerId').val();
    $.ajax({
        type: 'POST',
        dataType: "json",
        url: '/singleProductCustomer/selectSingleFollowsByCustomerId',
        data: {"singleProductCustomerId": singleProductCustomerId},
        success: (function (data) {
            if (data.code == "000000") {
                var html = '';
                $.each(data.data, function (n, value) {
                    html += '<option value="' + value.clueFollowId + '">' + value.contactName + ' ' + value.followTm + '</option>';
                });
                $('#followRecordList').selectpicker('destroy').html(html).attr('disabled', false).selectpicker('refresh');
            } else {
                alert("跟进记录下拉框-请求失败");
            }
        }),
        error: (function (res) {
            alert("跟进记录下拉框-请求失败");
        })
    });
}


// 合同起止日期*/
/*function timeData() {
    $('#contractDate').daterangepicker({
        startDate: moment().startOf('hour'),
        endDate: moment().startOf('hour').add(24, 'hour'),
        locale: {
            format: 'YYYY-MM-DD',
            cancelLabel: '清空',
        },
        timePicker24Hour: true,
        autoUpdateInput: false,
    });
    $('#contractDate').on('apply.daterangepicker', function (ev, picker) {
        $(this).val(picker.startDate.format('YYYY-MM-DD') + ' 至 ' + picker.endDate.format('YYYY-MM-DD'));
        if ($('#createSingleContractForm').data('bootstrapValidator') != undefined) {
            $('#createSingleContractForm').data('bootstrapValidator')
                .updateStatus('contractDate', 'NOT_VALIDATED', null)
                .validateField('contractDate');
        }

    });
    $('#contractDate').on('cancel.daterangepicker', function (ev, picker) {
        $(this).val('');
    });
}*/


var productFormat = {
    // 产品价格
    priceChose: function (value, row, index, field) {
        return value;
    },
    // 当前报价
    discountPrice: function (value, row, index, field) {
        var discountPriceValue;

        value == undefined ? discountPriceValue = '' : discountPriceValue = value;
        if (discountPriceValue != '') {
            discountPriceValue = parseFloat(discountPriceValue);
        }

        var inputId = 'productDiscountPrice' + index;
        var inputHtml = '<input type="text" value="' + discountPriceValue + '" placeholder="请输入" class="form-control" id="' + inputId + '">';
        row.productDiscountPrice = discountPriceValue || $(inputHtml).val();
        return inputHtml;
    },
    // 产品数量
    number: function (value, row, index, field) {
        var numberValue = Number(value) || 1;
        var inputId = 'productNumber' + index;
        var inputHtml = '<input type="text" value="' + numberValue + '" placeholder="请输入" class="form-control" id="' + inputId + '">';
        row.productNumber = numberValue || $(inputHtml).val();

        return inputHtml;
    },
    // 总计
    total: function (value, row, index, field) {
        return row.productDiscountPrice * row.productNumber;
    },
    // 操作
    operation: function (value, row, index, field) {
        return '<button type="button" class="btn btn-default btn-danger" onclick="removeRow(this, \'' + row.customerProductId + '\')"><i class="mdi mdi-delete"></i>删除</button>';
    },
    // 优惠后价格 自定义事件
    priceEvent: {
        'change input': function (e, value, row, index) {
            var newValue = productPriceTest(e, value, row);
            if (newValue == 'stop') return;

            productFormat.discountPrice(newValue, row);
            $('#productTable').bootstrapTable('updateRow', {
                index,
                replace: true,
                row
            });
        }
    },
    numberEvent: {
        'change input': function (e, value, row, index) {
            // 对数值进行判断
            var newValue = numberTest(e, value);
            if (newValue == 'stop') return;

            productFormat.number(newValue, row);
            productFormat.total(value, row, index, 'productTotal');

            $('#productTable').bootstrapTable('updateRow', {
                index,
                replace: true,
                row
            });
        }
    }
};


/**
 * 功能：产品数量判断
 * */
function numberTest(e, preValue) {
    // 移除字符串的空格
    var newVal = $(e.target).val().replace(/\s/g, "");
    if (newVal == '0') {
        promptInfo('数量必须大于等于 1，请重新输入！');
        $(e.target).val(preValue);
        return 'stop';
    }
    if (newVal % 1 !== 0 || newVal < 0 || newVal == '') {
        promptInfo('数量只能为正整数，请重新输入！');
        $(e.target).val(preValue);
        return 'stop';
    }
    if (newVal == preValue) {
        $(e.target).val(preValue);
        return 'stop';
    }
    return newVal;
}


/**
 * 功能：产品列表价格判断
 * */
function productPriceTest(e, preValue, row) {
    // 获取当前价格(移除字符串的空格)
    var newVal = $(e.target).val().replace(/\s/g, "");
    // 输入空值判断
    if (newVal == '') {
        return '';
    }
    // 输入值等于前值判断
    if (newVal == preValue) {
        $(e.target).val(preValue);
        return 'stop';
    }
    // '非数字'或'小于0' 判断
    if (isNaN(newVal) || newVal < 0) {
        promptInfo("请输入正确的价格！");
        $(e.target).val(preValue);
        return 'stop';
    }
    // 当前报价不能低于会员价
    /*if (newVal < row.productMemberPrice) {
        $(e.target).val(preValue);
        $.alert({
            title: '提示',
            content: '当前报价不能低于产品会员价，请重新输入！'
        })
        return 'stop';
    }*/
    // return parseFloat(newVal).toFixed(2);
    // 禁止输入小数
    return parseInt(newVal);
}


/**
 * 功能：删除行
 * 参数：fieldId - 删除行的目标列字段名称  value - 目标字段值
 * */
function removeRow(_this, fieldId, value) {
    //.giftEditArr
    /*if(fieldId=='customerProductId'){
        for(var i=0;i<contract.giftEditArr.length;i++){
            $('#giftTable').bootstrapTable('remove',{field: 'productGiftActivityId', values: contract.giftEditArr[i].productGiftActivityId} );
        }
    }*/
    // $(_this).parents('table').bootstrapTable('remove', {field: fieldId, values: value});
    $(_this).parents('table').bootstrapTable('removeByUniqueId', fieldId);
}


/**
 * 上传图片
 * */
//uploadImg fileSelected
var $fileUpLoad = $("#contractImg")

function uploadImg(type) {

    if (type == 'contractImg') {
        $fileUpLoad = $("#contractImg")
    } else {
        $fileUpLoad = $("#examineImgBox")
    }
    let fileToUpLoad = $fileUpLoad.prop('files')[0]
    var formFile = new FormData();
    formFile.append("file", fileToUpLoad);
    var data = formFile;
    var imgId;
    $.ajax({
        url: '/file/uploadByOneFile',
        data: data,
        type: "POST",
        dataType: "json",
        async: false,
        cache: false,
        processData: false,
        contentType: false,
        success: function (data) {
            if (data.code == "000000") {
                $fileUpLoad.prev().val(data.data.fileId)
                // obj.next('input.image-id').val(data.data.fileId)

                imgId = data.data.fileId;
            } else {
            }
        },
        error: (function (res) {
            $.alert(res);
        })
    });
    return imgId;
}


/**
 * 提交合同
 */
function addCustomerContract() {
    //定义合同id
    var contractId = "";
    var orderId = "";
    var contractStatus = "";
    var paymentStatus = "";
    var contractReviewStatus = "";
    //客户id
    var customerId = $('#customerId').val();
    //客户名称
    var customerName = $('#customerName').val();
    // var customerType = $('#customerList').find('option:selected').attr('data-type')
    //客户联系人id
    var contactId = $('#customerContractList').val();
    //客户联系人名称
    var contactName = $.trim(($('#customerContractList').find('option:selected').text().split('—'))[0]);
    //联系方式
    var contactDetails = $('#phoneNumber').val();

    //会员主合同
    // var masterMembershipContract = $('#masterMembershipContractList').val();
    //合同起止日期
    var contractPeriodValidity = $("#contractDate").val().split('至');
    // 起止时间-开始时间
    var contractStartDate = $.trim(contractPeriodValidity[0]);
    // 起止时间-结束时间
    var contractEndDate = $.trim(contractPeriodValidity[1]);
    //回款日期
    var payBackDate = $('#collectionDate').val();

    //支付方式 - 默认线下支付
    var paymentMethod = '2';
    //合同类型 - 默认单品合同
    var contractType = '6';

    //关联跟进记录
    var followRecordId = $('#followRecordList').val();
    //是否申请电子合同
    // var applyElectronicContract = $("input[name='apply']:checked").val();
    //是否保密
    // var whetherKeepSecret = $("input[name='secrecy']:checked").val();
    //附加费用
    //金额
    var orderSurcharge = $('#surcharge').val();
    //备注
    var orderSurchargeRemark = $('#orderSurchargeRemark').val();

    //合同金额
    //合同总金额
    var contractTotalAmount = $("#totalAmount").text();
    //合同优惠总金额
    var contractDiscountTotalAmount = $("#discountAmount").text();

    // 上传审核图片
    // var examineFile = $('#examineImg');
    // 合同优惠时，必须上传审核图片
    /*if ($('#examineType').val() == 1 && !$('#examinedPic').val()) {
        if (examineFile.val()) {
            //examineFile examineImgBox
            uploadImg('examineImgBox');
        } else {
            promptInfo("审核图片为必填项，请添加图片!");
            return;
        }
    }*/

    //合同实际总金额
    var contractActualTotalAmount = $("#realAmount").text();
    //应收款
    var contractReceivables = $("#receivables").text();

    //合同附件
    var contractAnnexId = $('#contractPic').val();
    //合同审核
    var reviewAnnexId = $('#examinedPic').val();
    //审核备注
    var contractReviewNotes = $('#contractReviewNotes').val();

    //是否加盖公章
    var applyElectronicContract = $('input[name="applyElectronicContract"]:checked').val();

    // 产品列表数据
    var productData = $('#productTable').bootstrapTable('getData', true);        // 产品列表数据
    var productArr = [];                                                            // 产品列表数组
    for (var i = 0; i < productData.length; i++) {
        var rowData = {
            chose: productData[i].chose || 'productUnitPrice',                      // 所选价格字段
            productId: productData[i].customerProductId,                            // 产品id
            productName: productData[i].productName,                                // 产品名称
            productCategories: productData[i].productCategories,                    // 产品分类--0:非会员;1:会员；
            productOriginalPrice: productData[i].productOriginalPrice,              // 原价
            productUnitPrice: productData[i].productUnitPrice,                      // 单价
            productMemberPrice: productData[i].productMemberPrice,                  // 会员价
            productFinalPrice: productData[i].productDiscountPrice,          // 优惠价
            // productTotalPrice: productData[i].productTotalPrice,                    // 总计价格
            productQuantity: productData[i].productNumber,                          // 数量
            productCode: productData[i].productCode,                                 // 产品编码
        }
        if (productData[i].productDiscountPrice == '') {
            $.alert({
                title: '温馨提示',
                content: '产品当前报价不能为空，请重新输入',
                scrollToPreviousElement: false,
                scrollToPreviousElementAnimate: false,
                buttons: {
                    confirm: {
                        text: '确认',
                        btnClass: 'btn-primary',
                        action: function () {
                            // e.preventDefault();
                            $('#productDiscountPrice' + i).focus();
                            return;
                        }
                    }
                }
            });
            return;
        }
        productArr.push(rowData);
    }

    $('#createSingleContractForm').bootstrapValidator({
        fields: {
            customerContractList: {
                validators: {
                    notEmpty: {
                        message: '客户联系人不能为空'
                    }
                }
            },
            phoneNumber: {
                validators: {
                    notEmpty: {
                        message: '联系方式不能为空'
                    },
                    regexp: {
                        regexp: /^1\d{10}$/,
                        message: '手机号格式错误'
                    }
                }
            },
            contractDate: {
                validators: {
                    notEmpty: {
                        message: '合同起止日期不能为空'
                    }
                }
            }
            /*,
            followRecordList: {
                validators: {
                    notEmpty: {
                        message: '关联跟进记录不能为空'
                    }
                }
            }*/
        },
    })


    $("#createSingleContractForm").bootstrapValidator('validate');//提交验证
    if (!$("#createSingleContractForm").data('bootstrapValidator').isValid()) {//获取验证结果，如果成功，执行下面代码
        $("html,body").animate({
            scrollTop: 0
        }, 500);
        return;
    }

    // 附加费用不为空时,备注必填验证
    if (orderSurcharge != '' && orderSurchargeRemark == '') {
        promptInfo('附加费用备注不能为空!', function () {
            $('#orderSurchargeRemark').focus();
        });
        return;
    }

    // 合同附件判空提示
    /*if (!contractAnnexId) {
        // 上传合同附件
        var contractFile = $('#contractImg');
        // 合同附件不为空上传图片并返回图片id
        if (contractFile.val()) {
            //contractFile
            contractAnnexId = uploadImg('contractImg');
        } else {
            promptInfo("合同附件为必填项");
            $("#submit").attr("disabled", false)

            return;
        }
    }*/

    // 审核附件判空提示
    /*if ($('#examineType').val() == 1 && !reviewAnnexId) {
        promptInfo("审核附件必须上传!");
        $("#submit").attr("disabled", false)
        return;
    }*/

    //审核备注判空提示
    /*if ($('#examineType').val() == 1 && !contractReviewNotes) {
        promptInfo("审核备注必填!");
        $("#submit").attr("disabled", false)
        return;
    }*/


    if (productArr.length == 0) {
        promptInfo("产品不能为空!");
        $("#submit").attr("disabled", false)
        return;
    }

    // $('#submit').attr('disabled', true).html('<label><i class="mdi mdi-spin mdi-loading"></i></label>正在提交');

    var jsonData = {
        "contractId": contractId,
        "orderId": orderId,
        "contractType": contractType,
        "customerId": customerId,
        "customerName": customerName,
        "applyElectronicContract":applyElectronicContract,//是否加盖公章
        // "customerType": customerType,
        "contactId": contactId,
        "contactName": contactName,
        "contactDetails": contactDetails,
        "paymentMethod":paymentMethod,
        // "customerEmail": customerEmail,
        //"contractRenewal":contractRenewal,
        // "masterMembershipContract": masterMembershipContract,
        "contractNewStartDate": contractStartDate,
        "contractNewEndDate": contractEndDate,
        "followRecordId": followRecordId,
        //"advancePostponementReason":advancePostponementReason,
        // "whetherKeepSecret":whetherKeepSecret, //保密
        "contractStatus": contractStatus,
        "paymentStatus": paymentStatus,
        "contractReviewStatus": contractReviewStatus,
        //附加费用
        "orderSurcharge": orderSurcharge,
        "orderSurchargeRemark": orderSurchargeRemark,
        //合同金额
        "contractTotalAmount": contractTotalAmount,
        "contractDiscountTotalAmount": contractDiscountTotalAmount,
        "contractActualTotalAmount": contractActualTotalAmount,
        "contractReceivables": contractReceivables,
        "contractAnnexId": contractAnnexId,
        "reviewAnnexId": reviewAnnexId,
        "contractReviewNotes": contractReviewNotes,
        //产品
        "customerContractProductAddQOList": productArr
    };

    console.log(jsonData);

    $.ajax({
        url: '/customerContract/addContractInformation',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonData),
        success: (function (data) {
            if (data.code == '000000') {
                $.alert({
                    title: '提示',
                    content: '保存成功！',
                    buttons: {
                        confirm: {
                            text: '确认',
                            btnClass: 'btn-primary',
                            action: function () {
                                //页面跳转赋值
                                var $thisTabs = parent.$('.mt-nav-bar .nav-tabs').find('li.active');
                                var navTab = parent.$multitabs._getNavTab($thisTabs);
                                closeTab(navTab);
                                openTab("合同列表", "/front/contractManager/userContractForm");

                                // 提交完表单，重新加载相关table列表页面
                                refreshActivePane('/front/contractManager/userContractForm');

                                delStorageAndRemove(navTab);
                            }
                        }
                    }
                });
            } else if (data.code == 'CV0001') {
                //合同不能编辑
                $.alert(data.message);
            } else if (data.code == 'CV0002') {
                //没有会员产品合同不能保存
                $.alert(data.message);
            } else if (data.code == 'CV0003') {
                //余额不足,合同不能保存
                $.alert(data.message);
            } else {
                $.alert("保存失败");
            }
        }),
        error: (function (res) {
            $.alert("保存失败");
        })
    })
}


/**
 * 提示信息
 * @param content  提示内容
 */
function promptInfo(content, callBack) {
    $.alert({
        title: '温馨提示',
        content: content,
        scrollToPreviousElement: false,
        scrollToPreviousElementAnimate: false,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary',
                action: callBack
            }
        }
    });
}

